#include <fcntl.h>  // 添加此行，用于定义 O_RDONLY、O_WRONLY 等标志
#include <unistd.h> // open, close 等系统调用需要
int main(int argc, char const *argv[])
{
    // 1.打开源文件 open->fd
    // 打开目标文件 open->fd
    int fd_from = open("/home/wx/test/a.txt", O_RDONLY);
    int fd_to = open("/home/wx/test/c.txt", O_WRONLY | O_CREAT, 0666);
    // 2. 循环 分批读取目标文件
    char buffer[1024];
    int read_len = 0;
    while ((read_len = read(fd_from, buffer, sizeof(buffer))) > 0)
    {
        // 3. 分批写入目标文件
        write(fd_to, buffer, read_len);
    }

    // 4. 关闭文件 close->fd
    close(fd_from);
    close(fd_to);
    return 0;
}
